﻿Ext.define('HIT.view.DealInvoiceBuyWin', {
	extend : 'Ext.form.Panel',
	alias : 'widget.dealinvoicebuywin',

	height : 360,
	width : 400,
	overlapHeader : false,
	preventHeader : true,
	id : 'dealinvoicebuywin',
	title : Share.T('发票购入'),

	initComponent : function() {
		var me = this;

		Ext.applyIf(me, {
			items : [ {
				xtype : 'form',
				id : 'invoice_buy_form',
				height : 500,
				width : 700,
				layout : {
					type : 'absolute'
				},
				items : [ {
					xtype : 'hiddenfield',
					id : 'functionId'
				}, {
					xtype : 'hiddenfield',
					id : 'invoiceBuyId'
				}, {
					xtype : 'textfield',
					id : 'invoiceBuyCode',
					fieldLabel : Share.T('发票代码'),
					labelWidth : 85,
					regex : /^[A-Za-z0-9 ]+$/,
                    regexText : Share.T('该项只能输入数字和字母。'),
                    msgTarget:'side',
                    allowBlank : false,
					blankText  : Share.T('此项目不能为空。'),
					maxLength : 20,
					width : 340,
					x : 20,
					y : 20
				}, {
					xtype : 'textfield',
					fieldLabel : Share.T('发票起始号'),
					labelWidth : 85,
					id : 'invoiceBuySno',
					regex : /^[0-9]+$/,
                    regexText  : Share.T('该项只允许输入数字。'),
                    msgTarget : 'side',
                    allowBlank : false,
					blankText  : Share.T('此项目不能为空。'),
					maxLength : 8,
                    minLength : 8,
                    minLengthText : Share.T('该项只能为8个字符。'),
					maxLengthText : Share.T('该项只能为8个字符。'),
					width : 340,
					x : 20,
					y : 60,
					listeners : {
						change : function(){
							var sno = Ext.getCmp('invoiceBuySno').getValue();
							if (sno.length == 8) {
								Ext.getCmp('invoiceBuyEno').clearInvalid();
							}
						}
					}
				}, {
					xtype : 'textfield',
					fieldLabel : Share.T('发票结束号'),
					labelWidth : 85,
					id : 'invoiceBuyEno',
					regex : /^[0-9]+$/,
                    regexText  : Share.T('该项只允许输入数字。'),
                    msgTarget:'side',
                    allowBlank : false,
                    maxLength : 8,
                    minLength : 8,
                    minLengthText : Share.T('该项只能为8个字符。'),
					maxLengthText : Share.T('该项只能为8个字符。'),
					blankText  : Share.T('此项目不能为空。'),
					width : 340,
					x : 20,
					y : 100,
					listeners : {
						change : function(){
							Ext.getCmp('invoiceBuySno').clearInvalid();
						}
					}
				}, {
					xtype : 'combo',
					fieldLabel : Share.T('发票类型'),
					labelWidth : 85,
					editable : false,
					allowBlank : false,
					id : 'invoiceBuyType',
					blankText  : Share.T('此项目不能为空。'),
					msgTarget : 'side',
					width : 340,
					value : 'BT',
					x : 20,
					y : 140,
					valueField : 'value',
                    displayField : 'text',
                    store : new Ext.data.JsonStore({
						proxy: {
							type: 'ajax',
							url : ctx + '/getInvoiceType',
							params : {},
							reader: {
								type: 'json',
								totalProperty: '',
								root: ''
							}
						},
						fields:['text','value'],
						autoLoad:true
                    })
				}, {
					xtype : 'datefield',
					id : 'invoiceBuyDate',
					fieldLabel : Share.T('发票购入日期'),
					labelWidth : 85,
					format : 'Y-m-d',
					allowBlank : false,
					value: new Date(),
					blankText  : Share.T('此项目不能为空。'),
					msgTarget : 'side',
					editable : false,
					width : 340,
					x : 20,
					y : 180
				}, {
					xtype : 'combo',
					id : 'invoiceMach',
					fieldLabel : Share.T('税控机编号'),
					labelWidth : 85,
					width : 340,
					editable : false,
					allowBlank : false,
					blankText  : Share.T('此项目不能为空。'),
					x : 20,
					y : 220,
					valueField : 'value',
                    displayField : 'text',
                    store : new Ext.data.Store({
						proxy: {
							type: 'ajax',
							url : ctx + '/getMachInfo',
							params : {},
							reader: {
								type: 'json',
								totalProperty: '',
								root: ''
							}
						},
						fields:['text','value'],
						autoLoad:true
                    })
				}, {
					xtype : 'textarea',
					id : 'invoiceBuyRemark',
					fieldLabel : Share.T('备注'),
					labelWidth : 85,
					width : 340,
					height : 60,
					msgTarget : 'side',
					maxLength : 100,
					maxLengthText : Share.T('该项最长为100个字符。'),
					x : 20,
					y : 260
				} ]
			} ]
		});
		me.callParent(arguments);
	}
});